# -*- coding: utf-8 -*-
"""
@Time ： 2021/11/25 20:38
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：装饰器
"""


def relations(func):
    def wrapper(*args, **kwargs):
        # 关联
        # args : (self, locator, text)
        args = list(args)
        # args : [self, locator, text]
        # 遍历可能需要关联的参数
        for i in range(1, len(args)):
            for key in args[0].relations.keys():
                k = '{' + str(key) + '}'
                args[i] = args[i].replace(k, args[0].relations.get(key))

        # print('关联后的参数', args)

        res = func(*args, **kwargs)
        return res
    return wrapper
